// @Author Leen Van Pelt   
package core.logic.services.createServices;

import java.util.ArrayList;

import core.logic.dataAccess.EigenaarDAO;
import core.logic.dataAccess.ParameterDAO;
import core.logic.dataAccess.VliegtuigenDAO;
import core.models.dataModels.createModels.ToevoegenVliegtuigModel;

public class ToevoegenVliegtuigService 
{
	private static String typeParameter = "";
	
	public static ToevoegenVliegtuigModel getToevoegenVliegtuigModel() 
	{
		//Voor het startscherm
		
		//Maak nieuw model aan
		ToevoegenVliegtuigModel model = new ToevoegenVliegtuigModel();
		
		//dropdown opvullen met eigenaars
		model.set_mogelijkeEigenaars(EigenaarDAO.getAllEigenaars());
		
		//dropdown aantalpiloten opvullen met mogelijke waardes
		// TODO: deze constanten toevoegen aan DB Parameters,
		// en ze dan terug opvragen.
		model.set_mogelijkaantalpiloten(vulLijstOp("aantalpiloten"));
		model.set_mogelijkaantalrijenbusiness(vulLijstOp("rijenbusiness"));
		model.set_mogelijkaantalrijeneconomy(vulLijstOp("rijeneconomy"));
		model.set_mogelijkaantalstewards(vulLijstOp("stewards"));
		model.set_mogelijkaantalzetelsperrij(vulLijstOp("zetelsperrij"));
		
		//model terug naar de controller sturen:
		return model;		
		
	}
	
	public static void insertVliegtuigModel(ToevoegenVliegtuigModel m)
	{
		VliegtuigenDAO.insertVliegtuig(m.getNieuwvliegtuig());		
	}
	
	static ArrayList<Integer> vulLijstOp(String casTypeParameter)
	{
		ArrayList<Integer> waardesArrayList = new ArrayList<Integer>();
		
		waardesArrayList = ParameterDAO.getAantallenVoorToevoegenVliegtuig(casTypeParameter);
		
		return waardesArrayList;
				
	}
	
	
	
//	static ArrayList<Integer> vulLijstOp(Integer min, Integer max)
//	{
//		ArrayList<Integer> waardesArrayList = new ArrayList<Integer>();
//		
//		for(int i = min; i<=max;i++)
//		{
//			waardesArrayList.add(i);
//		}
//		
//		return waardesArrayList;
//	}



	
	
}
